package main

import (
	"code.byted.org/kv/redis-v6"
	"fmt"
)

//构造一个redis z结构 存入有序集合中
func zsortAdd(sortName string, val string, score float64) (int64, error) {
	res, err := client.ZAdd(sortName, redis.Z{score, val}).Result()
	if err != nil {
		fmt.Printf("往有序集合%s里插入数据出错了 %v", sortName, err)
	}
	return res, err
}

//返回某个区间段内的成员 start 是排名的索引
func zRangeWithScores(sortName string, start int64, end int64) ([]redis.Z, error) {
	res, err := client.ZRangeWithScores(sortName, start, end).Result()
	if err != nil {
		fmt.Printf("往有序集合%s里查询数据出错了 %v", sortName, err)
	}
	return res, err
}

func zRangeBy(sortName string, min string, max string, offset int64, count int64) ([]string, error) {
	res, err := client.ZRangeByScore(sortName, redis.ZRangeBy{"60", "100", 1, 3}).Result()
	if err != nil {
		fmt.Printf("往有序集合%s里查询数据出错了 %v", sortName, err)
	}
	return res, err
}
